home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / admin / linuxcon.000 / linuxcon / linuxconf-1.6 / misc / file.c < prev    next >
C/C++ Source or Header  |  1996-03-02  |  496b  |  28 lines

  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include <limits.h>
  4. #include "misc.h"
  5. #include "../userconf/userconf.h"
  6. #include "misc.m"
  7.  
  8. /*
  9.     Copy one file.
  10.     Check if user is allowed
  11.     Return -1 if any error.
  12. */
  13. int file_copy (const char *src, const char *dst)
  14. {
  15.     int ret = -1;
  16.     if (perm_rootaccess (MSG_U(P_COPYSYSFILES,"to copy system files"))){
  17.         if (strcmp(src,dst)==0){
  18.             ret = 0;
  19.         }else{
  20.             char buf[2*PATH_MAX];
  21.             sprintf (buf,"cp %s %s",src,dst);
  22.             ret = system (buf);
  23.         }
  24.     }
  25.     return ret;
  26. }
  27.  
  28.